Rules driven data management
process

ABSTRACT

A DESIGN AUTOMATION SYSTEM HAS A DATA BASE IN WHICH DATA ENTRIES ARE ACCESSED THROUGH AN INDEX. THE CHARACTERISTICS OF THE DATA BASE, SUCH AS LENGTHS, SYNTAX, AND CONTENTS OF INDIVIDUAL FIELDS, ARE SPECIFIED IN A MASTER RULE. WHEN A PROCESSING PROGRAM ACCESSES THE DATA BASE, THE MASTER RULE IS ALSO ACCESSED TO OBTAIN THE FIELD CHARACTERISTICS AND TO USE THEM TO SET UP ANY SUBSIDIARY RULES GOVERNING OPERATION OF THE PROCESSING PROGRAMS. INFORMATION IS PLACED IN THE DATA BASE BY UPDATE COMMANDS THAT INDENTIFY THE FIELDS AND CONTENTS. A LANGUAGE PROCESSOR CHECKS THE COMMANDS AND TRANSLATES THEM INTO PARAMETER LISTS THAT ARE USED BY A FILE PROCESSOR TO CHANGE THE DATA BASE. INFORMATION IN THE DATA BASE CAN BE USED BY AN OUTPUT PROCESSOR, E.G., TO FORMAT AND PRINT A LOGIC DIAGRAM.

m M ifwls "fr-V1 1 ru n rm r113 o m" PVT UNliluD STATlLS PA. all AND MUAQEMAM Gs Alum olicant or owner in accordance "with Notice of Dec. 16,.1969, 889 0.12 68?. abstracts of Defensive Publication appllcaticns are identified by distinctly numbered series and are arranged cbronolo swny. The heading of each abstract indicates the number of pages of specification, eluding claims and sheets of drawings costar (1 in the application as originally filed. The files of class appllcacions are was As to the public for inspection and reproduction may be purchased for 30 cents a sseet.

Defensive Publication 511M aiions have not been or nines as to fins merits of alleged invention. The Patent Trademark Ofiice makes no assciion as to the novelty of the disclosed subject matter.

PUBLISHED NQVEMBER 4, 1975 T4,@12 DRZVEN DATA MANAQLMENT PRQCESS Thomas Bssetvas, Poaglnkespsc, Icnsy Lfipnzan, Czro'an-on-Hudson, Ease L. Sands; Poaglslscepsie, and Richard L. Taylor, Wsppingczs Falls, N935 assignoss so Enfismafioual Easiness Machines Qosgvoralion, Ann look, NE,

(Ionfinnaition off ag ica iion fies. 273%,Zd2, A23 '7 1972, This finalisation inns 21, 1974 @sr. No. 431,628 ll? Q iflla 15/40, 7/28, 9/96 US Mi i 17 Shoals Drawing. 43 Pages Published at the request of the op comm am CONTROL DRTA SET \UIIEII" IKDEY ELOCK IhDEX DATA SETS 92 E%' mm ENTRY 105 mas TYPE BLADR l DEL LOCI A design automation system has a data base in which daca entries are accessed through an index. The characteristics of the data base, such as lengths, syntax, and contents of individual fields, are specified in a master rule. When a processing program accesses the data base, the master rule is also accessed to obtain the field characteristics and to use them to set up any subsidiary rules governing opcratlon of iha processing programs. Information is placed in the data base by update commands that identify the fields and contents. A langzlage processor chccks the commands and translates them into parameter lists that are used by a file processor to change the data base. Information in the data bass can be used by an output processor, e.g., to format and print a logic diagram.

Nov. 4, 1975 T. BERETVAS et a1. T940,012

RULES DRIVEN DATA MANAGEMENT PROCESS Original Filed June 21, 1974 Sheet 1 of 17 1 DBMS-H UPDATE LANGUAGE FILE OUTPUT OUTPUT A COMMANDS PROCESSOR PROCESSOR PROCESSOR DOCUMENTATION K q l 2 44 k H \h K4: 1

RULES PROCESSOR 8 FIG. 2

BB2o00A2 2 A N 2 AND OR 52200052 B AA 558 BA 45B CB50ODE2 2 AND A CB500DF2 i AB 55s SHEET AAAoo Nov. 4, 1975 T. BERETVAS et a1. T940,012

RULES DRIVEN DATA MANAGEMENT PROCESS Original Filed June 21, 1974 Sheet 2 of 17 FIG. 3

1 START 1 lNlTlALI ZATION 18 PROCESS COMMAND STATEMENTS H G 4 UPDATE THE 20 1 START 1 DATA BASE READ CID CONTROL FORMAT AND PRINT 21 WASH 24 LOG IO SHEET PLACE RULENAMES END IN JOB STEP CONTROL 25 PARAMETER LIST 1 J SO PARM T 1 WRITE JSOPARM 26 TO DATA SET 1 END 1 Nov. 4, 1975 T. BERETVAS et a1. T940,012

RULES DRIVEN DATA MANAGEMENT PROCESS Original Filed June 21, 1974 Sheet 3 of 17 PROCESSING UPDATE STATEMENTS JOB STEP CONTROL READS JSCPARM INTO MAIN STORAGE 28 S THERE INPUT CONTROL CARD FOR CONTROL CARD LOAD LANGUAGE RUL'E RULES CONTROL CARD SPECIFY LANGUAGE LOAD SPECIFIED LOAD LANGUAGE LANGUAGE RULES RULES SPECIFIED IN JSCPARM 54/ Nov. 4, 1975 PROCESS On'ginal Filed June 21, 1974 Fl (5 5 b T. BERETVAS et a1. RULES DRIVEN DATA MANAGEMENT Sheet 4 of 17 FROM FIG5A INIT I ALI ZE LANGUAGE PROCESSOR 6 PROCESS UPDATE STATEMENT CHECK CONSISTENCY \59 ERROR MSG WRITE COMPILED OUTPUT T0 GDINTRA DATA SET YES MORE DATA STATEMENTS WRITE JSCPARM T0 DATA SET END Nov. 4, 1975 T. BERETVAS et a1.

RULES DRIVEN DATA MANAGEMENT PROCESS Original Filed June 21, 1974 IN THE RULE FIND NAME OF LANGUAGE PROCESSOR VERSION FIG.6

LOAD PROPER VERSION OF LANGUAGE PROCESSOR- Sheet 5 of 17 INITIALIZING THE LANGUAGE PROCESSOR ALLOCATE SPACE FOR TABLE CONTROL WORDS ALLOCATE SPACE FOR FIELDS DOES THE RULE SPECIFY NEW TABLE SIZES USE DEFAULT TABLE SIZE ALLOCATE TABLES GET LOGICAL RECORD DESCRIPTION FROM RULE INITIALIZE DICTIONARY END Nov. 4, 1975 T. BERETVAS et a1. T940,012

RULES DRIVEN DATA MANAGEMENT PROCESS Original Filed June 21, 1974 Sheet 6 of 17 FIG. 7a (ED EAO INPUT STREAM \60 MOVE STATEMENT TO STATEMENT WORK AREA REMOVE COMMENTS, CHANGE FORMAT OF QUOTED STRINGS HEXADECIMAL CONSTANTS, ETC.

YES ANY STATEMENT LABEL PROCESS LABEL SEARCH LIST IN RULE FOR sTATENENT OPERATOR 65 N0 STATEMENT OPERATOR 66 FOUND YES 4 ANY MORE OPERANOS ERROR MSG TO FiC. 7P

FROM FIG.

Nov. 4, 1975 RULES DRIVEN DATA MANAGEMENT T. BERETVAS et a1.

PROCESS Original Filed June 21, 1974 F I G 7 b T0 FIG.

H OPERAND KEYWORD FROM FIG.

OR POSITIONAL KEYWORD SEARCH LIST IN RULE FOR KEYBOARD ERROR MSG ERROR M 86 END I 15 NO WAS KEYWORD I m LIST POSITIONAL Sheet 7 of 17 YES PROCESS OPERAND 75 N0 DOES OPERAND I6 MATCH ns \SYNTAX SPECIFICATION YES PLACE ONE OR MORE I? FIELD DESORIPTORS IN PSEUDO-OODE LIST LINK FIELD DESCRIPTORS ANY MORE 81 FIELD DESORIPTORS YES PROCESS FIELD 82 DESORIPTOR INTO RESULT FIELD FROM FIG.

Nov. 4, 1975 T. BERETVAS 6t a1. T940,012

RULES DRIVEN DATA MANAGEMENT PROCESS I Original Filed June 21, 1974 Sheet 8 of 17 FIG. 8 CONTROL BLOCK CONTROL DATA K100 A E FGR NAME 1 l l l I 1 W 100 INDEX ENTRY 1035 INDEX DATA sETs /v KEY PDINTER 92 I I 1* DATA DATA sETs NAME TYPE BL. ADR DEL E00 90 AAI 00 4 IDI \ DATA HEADER ENTRY 1 [DATA ENTRY 2 I 1 EQ DATA ENTRY a 96 100 FREE SPACE DEL a DEL 2 DEL I DATA ENTRY 9e FIXED FIXED LENGTH NAME TYPE HELD HELD AA100 4 AA100 Nov. 4, 1975 Original Filed June 21, 1974 T. BERETVAS et al; T940,012 RULES DRIVEN DATA MANAGEMENT PROCESS Sheet 9 of 17 F I G 9 GENERAL PORNAT Y (1 [KEYWORD OPERANO 1 YALOE 1],[AEYwORO OPERANO 2 LABEL OPERATOR VALUE 2] KEYWORD OPERANO A VALUE A] sTART OPERATOR (b) SYMBOLIC FIELD DEFINING OPERATOR (O I SYNBOLIO FIELD NAME OO= OONTENT OOOE] FMOFF DATA ENTRY TYPE DEFINING OPERATOR (d I SYMBOLIC N0= DATA ENTRY TYPE NUMBER DATA ENTRY FIICIT FF {SYMBOLIC FIELD NAME TYPE FIELD NUMBER INDEX OEETNTNO OPERATOR e SYMBOL; N0 INDEX NUMBER INDEX FM X FF Y {SYMBOLIC FIELD NAME H FIELD NUMBER NAME [,TT= {SYMBOLIO OATA ENTRY TYPE] T] OATA ExTENOEO FIELD DEFINING OPERATOR (1) N0 FIELD NUMBER NAME UFIELD L= FIELD LENGTH vc= VARIATION OOOE SYN ALLOwABLE sYNTAx] ENDING OPERATOR (g I FNCEND NOV. 4, 1975 T. BERETVAS et a1. T940,012

RULES DRIVEN DATA MANAGEMENT PROCESS Original Filed June 21, 1974 Sheet 10 0f 17 FIG. 10

CONTROL TABLE PRIMARY TABLE SECONDARY TABLE TABLE HEADER TABLE HEADER TABLE HEADER DATA TABLE TABLE D AT A DATA ASECONDARY TABLE ENTRY AsEc. TABLE ENTRY ENTRY LPRIMARY TABLE A PRIMARY TABLE 106 \TOT 109 TABLE HEADER /108 PRIMARY TABLE FIG. 14

122 LENGTH REFERENCE TABLE LANGUAGE RULE FIELD N0. ADDRESS Nov. 4, 1975 T. BERETVAS et a1. T940,012

RULES DRIVEN DATA MANAGEMENT PROCESS Original Filed June 21, 1974 Sheet 11 of 17 ADDRESS OF FIXED FIELD TABLE G- 11 ADDREss OF DATA ENTRY TABLE ADDREss 0F INDEX TABLE TABLE HEADER FIXED FIELD TABLE I H5 FIELD I5 CONTENT CODE LENGTH FIELD l6 CONTENT CODE LENGTH g TABLE HEADER INDEX TABLE KEY LENGTH NUMBER OF FIXED FIELDS POINTER TO INDEX FIXED FIELD TABLE KEY LENGTH NUMBER OF FIXED FIELDS POINTER TO INDEX FIXED FIELD TABLE I TABLE HEADER INDEX FIXED FIELD TABLE FIXED FIELD NUMBER FIXED FIELD NUMBER FIXED FIELD NUMBER 4 16 I TABLE HEADER DATA ENTRY TABLE NUMBER OF FIXED FIELDS POINTER TO FIRST FIXED FIELD DATA ENTRY n NUMBER OF FIXED FIELDS POINTER TO FIRST FIXED FIELD) DATA ENTRY n+4 I FIXED FIELD NUMBER FIXED FIELD LENGTH DISPLACEMENT IN DATA ENTRY FIXED FIELD NUMBER FIXED FIELD LENGTH DISPLACEMENT IN DATA ENTRY TABLE HEADER I DATA ENTRY FIXED FIELD TABLE NOV. 4, 1975 v T. BERETVAS et a1. T940,012

RULES DRIVEN DATA MANAGEMENT I PROCESS Onglnal Flled June 21, 1974 Sheet 12 of 17 OOPY FIXED I OOPY USER I USER FIXED MEMBER MEMBER I COMBINED MAOROS FIXED IIx USER FIG. 12 I ASSEMBLER LINK EDITOR II FOR LOAD MODULE OOPY LANG FIXED I COPY USER'I USER MEMBERS COMBINED MAOROS LANG FIXED USER FIG. 13 I ASSEMBLER I LINK EDITOR I LANG RULE LOAD MODULE Nov. 4, 1975 T. BERETVAS et a1. T940,012

RULES DRIVEN DATA MANAGEMENT PROCESS Original Filed June 21, 1974 Sheet 13 of 17 IN ITIALIZE TABLES I5() WORK SPACE, LIO.

ANY SHEETS IN THE SHEET REQUEST EXTRACT DATA I55 FIELDS FROM CID BUILD TABLES 154 OF DATA FOR ONE SHEET FORMAT THE TABULAR DATA INTO SHEET IMAGE I ROUTE LINES ON THE 56 SHEET PRINT THE SHEET I I58 GO TO NEXT ENTRY IN SHEET REQUEST TABLE NOV. 4, 1975 T. BERETVAS et a1. T940,012

RULES DRIVEN DATA MANAGEMENT PROCESS Original Filed June 21, 1974 Sheet 14 of 17 INIT IALIZINC THE FIELD ACCESS TABLE Fl I START KDENT I I CALL UDAI N IT I42 ANY MORE N0 PARAMETERS YES END DETERMINE CI 0 ITEM DETERMINE I44 FIELD IN ITEM USING THE FCR CO'MPUTE DISPLACEMENT TO THE FIELD PLACE DISPLACEMENT 145 IN FIELD ACCESS V TABLE PLACE FIELD LENGTH IN I46 FIELD ACCESS TABLE Nov. 4, 1975 T. BERETVAS et a1 T940,012

RULES DRIVEN DATA MANAGEMENT PROCESS Original Filed June 21, 1974 Sheet 15 of 17 F l G I 7 START SETUP SSRB CALL FILE 152 SERVICE 1 FILE RETURNS 15 cm ITEM FIELD ACCESS TABLE GIVES DISPLACEMENT 0F DESIRED FIELD MOVE FIELD T0 156 DATA TABLE END NOV. 4, 1975 T. BERETVAS et a1. T940,0l2

RULES DRIVEN DATA MANAGEMENT PROCESS Original Filed June 21, 1974 GIVE NAME DATA ENTRY TYPE INDEX 470 BUFFER SPACE Sheet 16 of 17 YES PROPER DATA NO ENTRY TYPE I T4 YES GET ADDRESS OF SET BAD RETURN CODE PHYSICAL RECORD 77 ATBA END RE D DA A SE CONVERT DIS PLACEMENT INTO ACTUAL ADDRESS SET GOOD RETURN CODE END Nov. 4, 1975 T. BERETVAS et a1. T940,012

RULES DRIVEN DATA MANAGEMENT PROCESS Original Filed June 21, 1974 Sheet 17 of 17 FIG. 19

( START GIVEI FOR DATA ENTRYTYPE FIELD NUMBER WORK AREA m LENGTH=SPEOIF|ED LENGTH PERFORM REQUESTED v ACH SET COMPLETION CODES END 

